﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Diagnostics;

public partial class EmpresaFunciones : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        //llenamos el dataset con los datos de la tablas de Outsourcing

        if (!Page.IsPostBack)
        {
            if (Session["iduser"] == null || Session["iduser"].ToString() == "0")
            {
                Response.Redirect("index.aspx");
            }
            else
            {
                lblses.Text = "Bienvenido " + (string)(Session["Ncom"]);
                //llenamos el dataset con los datos de la tablas de empresas                                    
                //llenarficha();
            }
        }

        
    }
  
    protected void imgbtnEm_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet ds = new DataSet();
            Emp.Empresas em = new Emp.Empresas();
            ds = em.ConsultaEmpresa();
            //creamos el objeto tabla para llenar una nueva fila
            DataTable Temp = ds.Tables["Funciones"];
            DataRow row = Temp.NewRow();

            //ingrasamos los datos de la fila
            row["IdFunciones"] = ds.Tables["Funciones"].Rows.Count + 1;
            row["Nombre"] = txtEmpFNF.Text;
            row["Descripcion"] = txtEmpF.Text;
            row["IdOferta"] = cmbOfertas.SelectedValue;

            ds.Tables["Funciones"].Rows.Add(row);

            Emp.Empresas cl = new Emp.Empresas();
            cl.DatoFunciones(ds);
            ds.AcceptChanges();
            lblsave.Text = "Datos Guardados";
            llenarficha();
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }

    //-----------------------------------------------------------------------------------------------------------
    void llenarficha()
    {
        try
        {
            String User = cmbFunciones.Text;
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from Funciones where IdFunciones = " + User, "Funciones");

            if (dset.Tables["Funciones"].Rows.Count > 0)
            {

                LinkButton1.Visible = true;
                txtEmpFNF.Text = dset.Tables["Funciones"].Rows[0]["Nombre"].ToString();
                txtEmpF.Text = dset.Tables["Funciones"].Rows[0]["Descripcion"].ToString();
                cmbOfertas.SelectedValue = dset.Tables["Funciones"].Rows[0]["IdOferta"].ToString();

            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
    //--------------------------------------------------------
    protected void btnact_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from Funciones where IdFunciones = " + User, "Funciones");

            if (dset.Tables["Funciones"].Rows.Count > 0)
            {
                //ingrasamos los datos de la fila

                dset.Tables["Funciones"].Rows[0].BeginEdit();
                dset.Tables["Funciones"].Rows[0]["IdFunciones"] = cmbFunciones.SelectedValue;
                dset.Tables["Funciones"].Rows[0]["Nombre"] = txtEmpFNF.Text;
                dset.Tables["Funciones"].Rows[0]["Descripcion"] = txtEmpF.Text;
                dset.Tables["Funciones"].Rows[0]["IdOferta"] = cmbOfertas.SelectedValue;
                dset.Tables["Funciones"].Rows[0].EndEdit();


                Emp.Empresas cl = new Emp.Empresas();
                cl.DatoFunciones(dset);
                dset.AcceptChanges();
                lblsave.Text = "Datos Guardados";


            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
    
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        try
        {
            String User = cmbFunciones.Text;
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from Funciones where IdFunciones = " + User, "Funciones");

            if (dset.Tables["Funciones"].Rows.Count > 0)
            {
                dset.Tables["Funciones"].Rows[0].Delete();

                Emp.Empresas cl = new Emp.Empresas();
                cl.DatoFunciones(dset);
                dset.AcceptChanges();
                Response.Redirect("EmpresaFunciones.aspx");
            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }



    protected void LinkButton2_Click(object sender, EventArgs e)
    {
        if (LinkButton2.Text == "Actualizar")
        {
            cmbFunciones.Visible = true;
            lblact.Visible = true;
            btnact.Visible = true;
            txtEmpFNF.Visible = false;
            lblsave.Visible = false;
            imgbtnEm.Visible = false;
            LinkButton2.Text = "Guardar";
        }
        else
        {
            
            lblsave.Visible = true;
            imgbtnEm.Visible = true;
            cmbFunciones.Visible = false;
            txtEmpFNF.Visible = true;
            lblact.Visible = false;
            btnact.Visible = false;
            LinkButton2.Text = "Actualizar";
        }
    }
    protected void cmbFunciones_TextChanged(object sender, EventArgs e)
    {
        try
        {
            txtEmpFNF.Text = cmbFunciones.SelectedItem.Text;
            llenarficha();
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
}